/**
 * 使用promise  封转uni.request
 */
import {baseUrl} from '../config/index.js'
const http = (url,data={},method="get")=>{
	return new Promise((resolve,reject)=>{
		uni.request({
		    url, //仅为示例，并非真实接口地址。
		    data:data,
		    header: {
				Authorization:uni.getStorageSync('token')||''
			},
			method,
			timeout:3000,
		    success: (res) => {
		        resolve(res.data)
		    },
			fail: (error) => {
			    reject(error)
			}
		});
	})
}
const get =(url,data={})=>{
	return http(url,data,'get')
}
const post =(url,data={})=>{
	return http(url,data,'post')
}
//拦截器
uni.addInterceptor('request', {
	//拦截前触发
  invoke(args) {
    // request 触发前拼接 url 
    args.url = baseUrl+args.url
  },
  //成功回调拦截
  success(args) {
    // 请求成功后，修改code值为1
    args.data.code = 1
  }, 
  //失败回调拦截
  fail(err) {
	uni.showToast({
		title:'网络错误或超时'
	})
  }
})


export{
	get,
	post
}
